package com.alibaba.algo.dtos.user;

import com.alibaba.algo.core.base.BaseEntity;
import com.alibaba.algo.entity.user.SysOrg;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author Fan.tianpeng
 * @date 2021/5/8 16:32
 */
@Data
public class OrgAndChildListDTO extends BaseEntity {

    /**
     * 组织编码
     */
    private String orgCode;

    /**
     * 组织名称
     */
    private String orgName;

    /**
     * 组织类型  1 组织 2分公司  3部门
     */
    private Long orgType;

    /**
     * 组织状态   0无效  1有效
     */
    private Long orgState;

    /**
     * 组织描述
     */
    private String orgDesc;

    /**
     * 有效开始时间
     */
    private Date expireStartTime;

    /**
     * 有效结束时间
     */
    private Date expireEndTime;

    /**
     * 上级组织ID
     */
    private Long parentId;

    /**
     * 唯一标识
     */
    private String uuid;

    /*
    辅助字段
     */
    private List<Long> orgIdList;

    /**
     * 数据来源："501"-系统录入；"502"-SAP
     */
    private String dataSource;

    /**
     * 业务层级
     */
    private String businessLevel;

    /**
     * 部门分类
     */
    private String departmentClassification;

    /**
     * 组织排序 全量接口中无，增量接口中有
     */
    private Integer sort;

    private List<SysOrg> childList;
}
